#!/usr/bin/env python
#----------------------python-pyturtle-----------------man2.py--#
#                                                               #
#                  Muro fatto da Ingegnere                      #
#                                                               #
#--Daniele Zambelli------License: GPL---------------------2005--#

from pyturtle import Turtle

class Ingegnere(Turtle):

  def sposta(self, o=0, v=0):
    """Effettua uno spostamento orizzontale e verticale di
    Tartaruga senza disegnare la traccia."""
    self.up()
    self.forward(o); self.left(90)
    self.forward(v); self.right(90)
    self.down()

  def quadrato(self, lato):
    """Disegna un quadrato di dato lato.""" 
    for i in xrange(4):
      self.forward(lato)
      self.left(90)

  def muro(self, lato, righe, colonne,
           spazio_righe=5, spazio_colonne=5):
    """Disegna un muro di mattoni quadrati."""
    for i in xrange(righe):
      for j in xrange(colonne):
        self.quadrato(lato)
        self.sposta(o=lato+spazio_colonne)
      self.sposta(o=-colonne*(lato+spazio_colonne),
                  v=lato+spazio_righe)
    self.sposta(v=-righe*(lato+spazio_righe))

def main():
  leonardo=Ingegnere()
  leonardo.sposta(-250, -190)
  leonardo.muro(20, 15, 20)

if __name__ == "__main__": main()
